[id].vue 926 B

123456789101112131415161718192021222324252627282930313233343536
  1. <template>
  2. <LayoutContainer>
  3. <div>
  4. <h2>Éditer la zone de résidence</h2>
  5. <UiFormEdition
  6. :model="ResidenceArea"
  7. :go-back-route="goBackRoute"
  8. >
  9. <template v-slot="{ entity }">
  10. <UiInputText
  11. field="label"
  12. v-model="entity.label"
  13. :rules="rules()"
  14. />
  15. </template>
  16. </UiFormEdition>
  17. </div>
  18. </LayoutContainer>
  19. </template>
  20. <script setup lang="ts">
  21. import { useEntityFetch } from '~/composables/data/useEntityFetch'
  22. import ResidenceArea from '~/models/Billing/ResidenceArea'
  23. import { useI18n } from 'vue-i18n'
  24. const i18n = useI18n()
  25. const { fetch } = useEntityFetch()
  26. const router = useRouter()
  27. const goBackRoute = { path: `/parameters`, query: { tab: 'residenceAreas' } }
  28. const rules = () => [
  29. (label: string | null) =>
  30. (label !== null && label.length > 0) || i18n.t('please_enter_a_value'),
  31. ]
  32. </script>